// class Point {
//     constructor(x, y) {
//         this.x = x;
//         this.y = y;
//     }

//     toString() {
//         return '(' + this.x + ', ' + this.y + ')';
//     }
// }

// console.log(typeof Point)
// console.log(Point===Point.prototype.constructor)

// class Foo{
//     constructor(...args){
//         this.args=args;
//     }
//     *[Symbol.iterator](){
//         for(let arg of this.args){
//             yield arg
//         }
//     }
// }

// for(let x of new Foo('hellp','word')){
//     console.log(x)
// }

// class Foo {
//     // static prop=1;
// }
// console.log(Foo.prop)
